#!/usr/bin/env bash
# 容器名称
containerName="test"
# 镜像名称
imagesName=test-app
# 获取容器id
containerId=$(docker ps -aqf "name=$containerName")
# 获取镜像Id
imageId=$(docker images --filter "reference=$imagesName" --format "{{.ID}}")
startup(){
	echo "---------- Python项目发布 ----------"
  if [ "$containerId" ]; then
      echo "---------- 查看容器 ----------"
      sudo docker ps | grep "$containerName"
      echo "---------- 停止容器 ----------"
      sudo docker stop "$containerId"
      echo "---------- 删除容器 ----------"
      sudo docker rm -f "$containerId"
    fi
  if [ "$imageId" ]; then
      echo "---------- 查看容器镜像 ----------"
      sudo docker images | grep "$imagesName"
      echo "---------- 删除镜像 ----------"
      sudo docker rmi "$imageId"
    fi
    echo "---------- 执行docker-compose命令 ----------"
    sudo docker-compose up -d
    echo "---------- 发布成功 ----------"
    sleep 1
    echo "---------- 查看启动状态 ----------"
    sudo docker ps | grep "$containerName"
}
startup